var UsuarioItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4>'+p_obj.login+'</h4>';
		var tmpMembro = usuario.itIdMembro.getDescFromServiceByValue(p_obj.idMembro);
			
		htmlTmp += '<p class="list-group-item-text">Membro:'+tmpMembro+'</p>';
		//htmlTmp += '<p class="list-group-item-text">Grupo:'+tmpGrupo+'</p>';
		//var tmpOrg = usuario.itIdOrganizacao.getDescFromServiceByValue(p_obj.idOrganizacao);
		//htmlTmp += '<p class="list-group-item-text">Orga.:'+tmpOrg+'</p>';
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-6 col-sm-4 col-md-4");
		}
	});

var Usuario = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdUsuario":null	 
	//,"itNmMembro":null	 
	,"itLogin":null	 
	,"itSenha":null 
	//,"itIdMembro":null
	//,"itIdOrganizacao":null
	,"itSnAtivo":null	
	//,"itTelefone":null
	//,"itCelular":null
	//,"chSexo":null
	//,"taObs":null
	,"initialize":function(){
		this.parent("*Cadastro de usuarios. teste");
		this.setRevision("$Revision: 148 $");
		this.setSize(8);		

		this.itIdUsuario = new js.underas.controller.InputText("");
		this.itIdUsuario.setColumn("$_id");
		this.itIdUsuario.setLabel("cod.");
		this.itIdUsuario.setEnable(false);	
		this.itIdUsuario.setSize(2);	
		this.append(this.itIdUsuario);
		/*
		this.itNmMembro = new js.underas.controller.InputText("");
		this.itNmMembro.setColumn("@nmMembro");
		this.itNmMembro.setLabel("Nome");
		this.itNmMembro.setSize(8);	
		this.append(this.itNmMembro);
		*/

		this.itIdMembro = new js.underas.controller.Select("selecione um membro");
		this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("_id");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(8);	
		this.append(this.itIdMembro);

		this.itSnAtivo = new js.underas.controller.CheckBox("Ativo?","Sim");
		this.itSnAtivo.setCheckedValue("S");
		this.itSnAtivo.setUnCheckedValue("N");
		this.itSnAtivo.setColumn("@snAtivo");
		this.itSnAtivo.setSize(2);
		this.append(this.itSnAtivo);

		/*
		this.itIdOrganizacao = new js.underas.controller.Select("selecione uma organizacao");
		this.itIdOrganizacao.setColumn("@idOrganizacao");
		this.itIdOrganizacao.setLabel("organizacao");
		this.itIdOrganizacao.setValueField("_id");
		this.itIdOrganizacao.setLabelField("descricao");
		this.itIdOrganizacao.setSize(12);
		this.append(this.itIdOrganizacao);
		*/
		this.itLogin = new js.underas.controller.InputEmail("");
		this.itLogin.setColumn("@login");
		this.itLogin.setLabel("email");
		this.itLogin.setSize(8);	
		this.append(this.itLogin);



		this.itSenha = new js.underas.controller.InputPassWord("");
		this.itSenha.setColumn("@senha");
		this.itSenha.setLabel("senha");
		this.itSenha.setSize(4);	
		this.append(this.itSenha);
		
		
		

		
		/*
		this.itIdGrupo = new js.underas.controller.Select("selecione um grupo");
		this.itIdGrupo.setColumn("@idGrupo");
		this.itIdGrupo.setLabel("grupo");
		this.itIdGrupo.setValueField("_id");
		this.itIdGrupo.setLabelField("nome");
		this.itIdGrupo.setSize(4);
		this.append(this.itIdGrupo);
		*/

		
		this.mainList = new js.underas.controller.ListView("Usuario");
		this.mainList.setItemRender("UsuarioItemRender");
		this.setMainList("mainList");
		this.mainTb = new js.underas.net.ToolBar({"domain":"usuario/usuario"});

		this.append(this.mainTb);			
		this.append(this.mainList);
		//this.addAssociation({"mod":"Usuario","url":"js/br/net/atasacramental/usuario/view/Usuario.js","act":"getByidUsuario","puid":this.getVarModule()});
	
		this.addAssociation({"mod":"br.net.atasacramental.usuario.view.UsuarioPerfil","embed":"perfis","puid":this.getVarModule()});
		
	}
	,"onStart":function(){		
		this.itIdMembro.fromService("organizacao/membros/getativos");
		//this.itIdGrupo.fromService("grupo/grupo");
		this.mainTb.reloadItens();
		//this.mainTb.activate(true);
		//this.itIdOrganizacao.fromService("organizacao/organizacao");
	}
	/*
	,"onChangeItem":function(p_obj){
		js.underas.core.Underas.loadModule({"mod":"br.net.atasacramental.usuario.view.UsuarioPerfil","act":"getPerfis","puid":this.getVarModule()});
		return p_obj;
	}
	*/
	/*,"beforeUpdate":function(p_req,p_old_obj){
		if(p_old_obj.perfis){
			p_req.data["perfis"] = [];
			p_req.data["perfis"] = p_old_obj.perfis;
		};
		return p_req;
	}*/	
});